package com.xiyu.service.enums.office.unit;

import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
import com.xiyu.service.enums.common.IntArrayValuable;

/**
* 单位机构序列
*/
@Getter
@AllArgsConstructor
public enum UnitInstitutionalSequenceEnum implements IntArrayValuable {

    /**
    * 政府部门
    */
    GOVERNMENT(1, "政府部门"),
    /**
    * 人大机关
    */
    PEOPLE(2, "人大机关"),
    /**
    * 政协机关
    */
    CONSULTATIVE(3, "政协机关"),
    /**
    * 民主党派
    */
    DEMOCRATIC(4, "民主党派"),
    /**
    * 社会团体
    */
    SOCIETY(5, "社会团体"),
    /**
    * 其他
    */
    OTHER(6, "其他");

    private final Integer value;

    private final String label;

    public static final int[] VALUES = Arrays.stream(values()).mapToInt(UnitInstitutionalSequenceEnum::getValue).toArray();

    @Override
    public int[] getValues() { return VALUES;}

    public static final String[] LABELS = Arrays.stream(values()).map(UnitInstitutionalSequenceEnum::getLabel).toArray(String[]::new);

    @Override
    public String[] getLabels() { return LABELS; }

}
